package com.yanfan.maintain.domain;

import com.yanfan.attach.domain.DeviceDetail;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * (MaintainTasks)实体类
 *
 * @author makejava
 * @since 2023-03-10 10:55:28
 */
@Getter
@Setter
public class MaintainTasks implements Serializable {
    private static final long serialVersionUID = 752012147949367946L;
    /**
     * 任务管理的设备列表
     */
    List<DeviceDetail> devices;
    /**
     * 图片列表
     */
    List<ImageUrl> imageUrlList;
    private Long id;
    /**
     * 任务编号
     */
    private String taskNumber;
    /**
     * 任务名称
     */
    private String taskName;
    /**
     * 保养开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;
    /**
     * 保养结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;
    /**
     * 保养项数
     */
    private Integer itemNum;
    /**
     * 员工id
     */
    private Long staffId;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 所属保养计划id
     */
    private Long planId;
    /**
     * 员工姓名
     */
    private String staffName;
    /**
     * 联系方式
     */
    private String staffPhone;
    /**
     * 状态中文名字
     */
    private String statusName;
    /***
     * 所属计划
     */
    private String planName;
    /**
     * 保养类型 ： 定期任务、 临时任务
     */

    private String taskType;
    /**
     * 定期任务  1  、 临时任务  0
     */
    private Integer taskTypeId;
    /**
     * 缺陷数
     */
    private Integer flawNumber;
    /**
     * 巡检id
     */
    private Long orderTypeId;
    /**
     * 巡检id
     */
    private Long orderId;
    /**
     * 巡检单号
     */
    private String orderNumber;
    /**
     * 任务周期
     */
    private Integer period;
    private Long userId;
    /**
     * 任务创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createDate;
    /**
     * 当前页
     */
    private Integer pageNum;
    /**
     * 页条数
     */
    private Integer pageSize;

    /**
     * 创建人ID
     */
    private Long createUserId;
    /**
     * 创建人 名称
     */
    private String createUserName;

    private Date finishTime;


    /**
     * 任务内容
     */
    private String content;

    private String recommended;

    private String telephone;

    private String remark;

    private Long maintainHuman;

    private String maintainHumanName;


    /**
     * 是否停机
     */
    private Integer isDown;
    /**
     * 是否更换备件（1 否，2 是）
     */
    private Integer isReplaceParts;

    /**
     * 备件领用单号
     */
    private String reqPartsNumber;

    /**
     * 备件领用主题
     */
    private String reqPartsSubject;

    /**
     * 备件领用原因
     */
    private String reqPartsReason;

    /**
     * 备件领用时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date reqPartsDate;

    /**
     * 创建人ID
     */
    private Long createdId;

    private String createdName;

    private List<MaintainTasksItems> tasksItems;

    /*仅查询时使用*/
    private String deviceName;
    /*仅查询时使用*/
    private String serialNumber;
    /*仅查询时使用*/
    private String productId;

}

